# Python数据类型转换：
    #01.隐式类型转换-自动完成
    #02.显式类型转换-需要使用类型函数转换

# 隐式类型转换

# python自动转换；例如，较低数据类型（整数）在于较高类型（浮点数）运算时，整数就会转换成浮点数，避免数据丢失

# 整型与浮点型
from array import typecodes
from lib2to3.pgen2.token import PLUS
from tkinter import Y


num_int = 2
num_flo = 2.23

num_plus = num_int + num_flo
print('\n','datatype of num_plus', type(num_plus),num_plus) # 相加的变量是浮点型
print('num_int 的数据类型为：', type(num_int),'\n')

# 整型与字符串
num_int = 6
str = '456'

# plus = num_int + str
print('str 的数据类型是：', type(str),'\n')
# print('plus 的数据类型是：', type(plus), plus, '\n')  # 输出会报错TyoeError，python无法进行隐式转换；


# 显示类型转换
x = int(1);print(x)
y = int(2.6); print(y)
z = int('345'); print(z,'\n')

num_int = 5
num_str = '456'
num_str = int(num_str)

num_plus = num_int + num_str

print('转换后num_str的数据类型为:',type(num_str),num_str)
print('num_plus 的数据类型为：', type(num_plus),num_plus)




